<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>面向对象</title>
</head>
<body>

<!--
    JavaScript 中的所有事物都是对象：字符串、数值、数组、函数...
    JavaScript 提供多个内建对象，比如 String、Date、Array api
    自定义对象  Object
-->

<script>
    var num = '1'
    console.log(typeof num)   // 基本类型  简单类型
    //1. 通过object创建对象  typeof   基本类型 ->  Object
    var obj = new Object('1')
    console.log(obj)    // Number
    console.log(typeof obj)  //  object
    console.log(obj instanceof String)  //  true

    //2. 描述学生对象   空对象   属性  行为  动态添加   {}
    var student = new Object()
    console.log(student)
    console.log('-------------动态添加属性----------------')
    student.name = 'admin'
    student.age = 20
    student.stuNo = '20250401001'
    console.log(student)

    console.log('-------------动态添加行为----------------')
    student.study = function () {
        console.log('正在学习javascript')
    }
    console.log(student)


    console.log('-------------访问对象属性----------------')
    console.log('name', student.name)
    console.log('age', student.age)
    console.log('stuNo', student.stuNo)

    console.log('-------------访问对象行为----------------')
    student.study()

    console.log('-------------修改对象属性----------------')
    // 对象名.属性名 = 值    属性名在对象中不存在则是添加 存在则是修改
    student.name = 'super'
    console.log(student)


</script>
</body>
</html>